package com.lfs.market.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lfs.market.model.entity.ProductVoucher;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ProductInfoVo {

    /**
     * 商品标识
     */
    @ApiModelProperty("商品标识")
    @TableId(value = "id")
    private String id;

    /**
     * 发布用户id
     */
    @ApiModelProperty("发布用户id")
    private String userId;

    /**
     * 商品标题
     */
    @ApiModelProperty("商品标题")
    private String title;

    private String address;
    /**
     * 商品描述
     */
    @ApiModelProperty("商品描述")
    private String intro;

    /**
     * 商品图片
     */
    @ApiModelProperty("商品图片")
    private String image;

    /**
     * 商品价格
     */
    @ApiModelProperty(value = "商品价格", example = "0")
    private BigDecimal price;

    /**
     * 商品原价
     */
    @ApiModelProperty(value = "商品原价", example = "0")
    private BigDecimal originalPrice;

    /**
     * 种类代码
     */
    @ApiModelProperty("种类代码")
    private String typeCode;

    /**
     * 种类名称
     */
    @ApiModelProperty("种类名称")
    private String typeName;

    /**
     * 发货方式 0邮寄 1自提
     */
    @ApiModelProperty(value = "发货方式 0邮寄 1自提", example = "0")
    private Integer postType;

    /**
     * 想要的人数
     */
    @ApiModelProperty(value = "想要的人数", example = "0")
    private Integer likeCount;

    /**
     * 地址代码
     */
    @ApiModelProperty("地址代码")
    private String adcode;

    /**
     * 省
     */
    @ApiModelProperty("省")
    private String province;

    /**
     * 市
     */
    @ApiModelProperty("市")
    private String city;

    /**
     * 区
     */
    @ApiModelProperty("区")
    private String district;

    /**
     * 状态 9 上线 12 卖出
     */
    @ApiModelProperty(value = "状态 9 上线 12 卖出", example = "0")
    private Integer status;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", example = "0")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", example = "0")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
    @TableField(exist = false)
    private ProductVoucher productVoucher;

}
